package com.cqupt.sendMes.utils;

public interface CommonConstant {
    /**
     * {@code 500 Server Error} (HTTP/1.0 - RFC 1945)
     */
    Integer SC_INTERNAL_SERVER_ERROR_500 = 500;

    Integer SC_INTERNAL_SERVER_ERROR_404 = 404;
    /**
     * {@code 200 OK} (HTTP/1.0 - RFC 1945)
     */
    Integer SUCCESS_CODE = 0;
    String SUCCESS_KEY = "status";
    String TRACE_ID = "traceId";

    Integer FORBIDDEN = 403;
    String SUCCESS_MSG = "success";

    /**
     * header 中租户ID
     */
    String X_ACCESS_TOKEN = "X-Access-Token";

    String APAAS_SM4_KEY = "apaas@#123456789";

    /**
     * 当前运行态应用编码
     */
    String X_APP_CODE = "X-App-Code";

    /**
     * 在apaas运行态中，具体操作资源的应用编码
     */
    String APP_CODE = "App-Code";

    /**
     * apaas应用的编码
     */
    String APAAS_APP_CODE = "apaas";

    String X_APP_USER_AUTH_MODE = "X-App-User-Auth-Mode";

    String APAAS_USER_HEADER_KEY = "X-APAAS-USER-INFO";

    /**
     * 服务开放平台租户header头
     */
    String OPENAPI_CLIENT_TENANT_ID = "X-Szzj-Tenant-Id";

    /**
     * 服务开放平台token header头
     */
    String OPENAPI_CLIENT_AUTH_TOKEN = "X-Szzj-Auth-Token";

    String UIC_SESSION_TOKEN = "UIC-SESSION-TOKEN";

    /**
     * apass 的内置appid
     */
    Long APAAS_APP_ID = 1L;

    String Y = "Y";

    String N = "N";

    /**
     * 有效
     */
    String A = "A";
    /**
     * 无效
     */
    String I = "I";

    /**
     * 页面，有schema
     */
    String MENU = "MENU";

    String SUB_PAGE = "SubPage";

    String WORK_FLOW_BUTTON = "WorkflowButton";
    // 目录
    String DIR = "DIR";
    // 按钮
    String BUTTON = "BUTTON";
    // 数据权限
    String DATA_RULE = "DATA_RULE";
    // online表单
    String ONLINE_FORM = "ONLINE_FORM";

    // 表单页面，有schema
    String FLOW_FORM = "FLOW_FORM";

    String APP_MENU = "APP_MENU";

    String WORK_FLOW_BUTTION = "WorkflowButton";

    String ONLINE_PAGE_TYPE_LIST = "LIST";

    String ONLINE_PAGE_TYPE_CREATE = "CREATE";


    /**
     * 树结构顶级ID
     */
    Long PARENTID = 0L;

    /**
     * 在线API前缀
     */
    String ONLINE_PREFIX_API = "/api";

    String ONLINE = "online";

    /**
     * 数据表 基础字段 创建人 创建时间 更新人 更新时间
     */
    String CREATE_TIME = "create_time";
    String CREATE_BY = "create_by";
    String UPDATE_TIME = "update_time";
    String UPDATE_BY = "update_by";

    String CREATETIME = "createTime";
    String CREATEBY = "createBy";
    String UPDATETIME = "updateTime";
    String UPDATEBY = "updateBy";

    String DEL_FLAG = "del_flag";
    String DELETED_VALUE = "1";
    String NOT_DELETED_VALUE = "0";


    /**
     * 表与表关系字段
     */
    String TYPE = "type";

    String INTERFACES = "interfaces";

    String OPTIONS = "options";

    String HAS_MANY = "hasMany";

    String HAS_ONE = "hasOne";

    /**
     * 字典解析后缀
     */
    String DICT_TEXT_SUFFIX = "Text";
    String _DICT_TEXT_SUFFIX = "_text";


    String COLUMN_QUERY_TYPE = "COLUMN_QUERY_TYPE";
    String COLUMN_SHOW_TYPE = "COLUMN_SHOW_TYPE";
    String COLUMN_TABLE_JOIN = "COLUMN_TABLE_JOIN";

    /**
     * 系统服务名
     */
    String SERVICE_SYSTEM = "quick-boot-system";
    String SERVICE_OAUTH2 = "quick-boot-oauth2";
    String SERVICE_GATEWAY = "quick-boot-gateway";
    String SERVICE_FLOW = "quick-boot-flow2";

    String SERVICE_CONNECTOR = "quick-boot-connector";

    /**
     * amis
     */
    String U = "u:";

    /**
     * 增删改查权限
     */
    String ADD = "add";
    String VIEW = "view";
    String UPDATE = "update";
    String DELETE = "delete";
    String BATCHDELETE = "batchDelete";
    String BATCHUPDATE = "batchUpdate";

    /**
     * APIJSON 请求方式
     */
    String GET = "get";
    String POST = "post";
    String PUT = "put";

    //String DELETE = "delete";

    /**
     * 动态生成表单
     */
    String SUBMIT_FORM = "submit";

    String PROCESS_FORM = "process";

    String APPLY_FORM = "apply";

    String COMPLETED_FORM = "completed";


    /**
     * 接口后缀
     */
    String PAGE = "Page";
    String GET_BY_ID = "GetById";
    String SAVE = "Save";
    String UPDATE_BY_ID = "UpdateById";
    String UPDATE_BATCH_BY_ID = "UpdateBatchById";
    String REMOVE_BY_ID = "RemoveById";
    String REMOVE_BATCH_BY_IDS = "RemoveBatchByIds";

    /**
     * 接口描述
     */
    String PAGE_MSG = "分页查询";
    String GET_BY_ID_MSG = "根据ID查询";
    String SAVE_MSG = "保存";
    String UPDATE_BY_ID_MSG = "根据ID更新";
    String UPDATE_BATCH_BY_ID_MSG = "根据ID批量更新";
    String REMOVE_BY_ID_MSG = "根据ID删除";
    String REMOVE_BATCH_BY_IDS_MSG = "根据ID批量删除";


    String APIJSON_IN = "{}";
    String APIJSON_LIKE = "~";
    String APIJSON_BETWEEN = "%";

    String APIJSON_FUNCTION = "()";


    String IN = "IN";
    String LIKE = "LIKE";
    String BETWEEN = "BETWEEN";
    String EQUALS = "=";


    /**
     * 数据权限 当前用户上下文变量
     */
    String LOGIN_USER_ID = "login_user_id";

    /**
     * 时间格式格式
     */
    String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";


    Long SUPER_ADMIN_ID = 1L;

    /**
     * 特定角色：超级管理员角色码
     */
    String SUPER_ADMIN_ROLE_CODE = "admin";
    Long SUPER_ADMIN_ROLE_ID = 1L;

    /**
     * 特定角色：开发者角色码
     */
    String DEVELOPER_ROLE_CODE = "developer";
    Long DEVELOPER_ROLE_ID = 2L;

    /**
     * 特定权限：创建应用
     */
    String CREATE_APP_PERMISSION = "system:sys_app:add";

    /**
     * 连接器错误码
     * 2xx  成功
     * 200  正常；请求已完成。
     * 201  正常；紧接 POST 命令。
     * 202  正常；已接受用于处理，但处理尚未完成。
     * 203  正常；部分信息 — 返回的信息只是一部分。
     * 204  正常；无响应 — 已接收请求，但不存在要回送的信息。
     * <p>
     * 3xx  重定向
     * 301  已移动 — 请求的数据具有新的位置且更改是永久的。
     * 302  已找到 — 请求的数据临时具有不同 URI。
     * 303  请参阅其它 — 可在另一 URI 下找到对请求的响应，且应使用 GET 方法检索此响应。
     * 304  未修改 — 未按预期修改文档。
     * 305  使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。
     * 306  未使用 — 不再使用；保留此代码以便将来使用。
     * <p>
     * 4xx  客户机中出现的错误
     * 400  错误请求 — 请求中有语法问题，或不能满足请求。
     * 401  未授权 — 未授权客户机访问数据。
     * 402  需要付款 — 表示计费系统已有效。
     * 403  禁止 — 即使有授权也不需要访问。
     * 404  找不到 — 服务器找不到给定的资源；文档不存在。
     * 407  代理认证请求 — 客户机首先必须使用代理认证自身。
     * 415  介质类型不受支持 — 服务器拒绝服务请求，因为不支持请求实体的格式。
     * <p>
     * 5xx  服务器中出现的错误
     * 500  内部错误 — 因为意外情况，服务器不能完成请求。
     * 501  未执行 — 服务器不支持请求的工具。
     * 502  错误网关 — 服务器接收到来自上游服务器的无效响应。
     * 503  无法获得服务 — 由于临时过载或维护，服务器无法处理请求。
     */
    int CONNECTOR_HTTP_FAILED = 404;

    int CONNECTIOR_HTTP_REFUSED = 401;
    int CONNECTIOR_HTTP_SUCCESS = 200;

    int SQL_RESULT_EMPTY = 601;

    /**
     * 流程状态
     * 进行中
     */
    String FLOW_STATE_ACTIVE = "ACTIVE";
}

